layui.define([ 'form', 'laydate', 'table' ], function(exports) {
    var form = layui.form;
    var laydate = layui.laydate;
    var table = layui.table;
    var travelUserTable = null;
    var view ={
        init:function(){
            this.initTable();
            this.initSearchForm();
            this.initToolBar();
            window.dataReload = function(){
                Lib.doSearchForm($("#searchForm"),travelUserTable)
            }
        },
        initTable:function(){
            travelUserTable = table.render({
                elem : '#travelUserTable',
                height : Lib.getTableHeight(1),
                cellMinWidth: 100,
                method : 'post',
                url : Common.ctxPath + '/api/user/list.json' // 数据接口
                ,page : Lib.tablePage // 开启分页
                ,limit : 10,
                cols : [ [ // 表头
                    {
                        type : 'checkbox',
                        fixed:'left',
                    },
                {

                    field : 'userId', 
                        title : '用户ID：六位起步：100000',
                    fixed:'left',
                        width : 60,
                },
                {

                    field : 'userType', 
                        title : '用户类型：9=游客，0=普通用户，1=导游',
                },
                {

                    field : 'userName', 
                        title : '用户姓名',
                },
                {

                    field : 'userAvatar', 
                        title : '用户头像',
                },
                {

                    field : 'password', 
                        title : '登录密码',
                },
                {

                    field : 'registerDt', 
                        title : '注册时间',
                },
                {

                    field : 'isDelete', 
                        title : '用户是否删除：0有效，1用户注销',
                },
                {

                    field : 'wechatOpenId', 
                        title : '微信openid',
                },
                {

                    field : 'wechatUnionId', 
                        title : '微信用户union id',
                },
                {

                    field : 'nickname', 
                        title : '昵称',
                },
                {

                    field : 'phone', 
                        title : '联系电话',
                },
                {

                    field : 'registerAddress', 
                        title : '注册地址：根据手机自动获取当前地址',
                },
                {

                    field : 'level', 
                        title : '会员等级:青铜、白银、黄金、砖石、王者',
                },
                {

                    field : 'integral', 
                        title : '用户当前积分',
                },
                {

                    field : 'totalIntegral', 
                        title : '用户总获得积分',
                },
                {

                    field : 'money', 
                        title : '余额',
                },
                {

                    field : 'contactWay', 
                        title : '联系地址',
                },
                {

                    field : 'comments', 
                        title : '备注',
                },
                {

                    field : 'authPhoneNumber', 
                        title : '授权手机号',
                },
                {

                    field : 'wechatPlatformOpenId', 
                        title : '微信公众号openid',
                },
                {

                    field : 'platform', 
                        title : '小程序平台 0 => 微信',
                },
                {

                    field : 'blacklist', 
                        title : '黑名单 0.否 | 1.是',
                }

        ] ]

        });

            table.on('checkbox(travelUserTable)', function(obj){
                var travelUser = obj.data;
                if(obj.checked){
                    //按钮逻辑Lib.buttonEnable()
                }else{

                }
            })
        },

        initSearchForm:function(){
            Lib.initSearchForm( $("#searchForm"),travelUserTable,form);
        },
        initToolBar:function(){
            toolbar = {
                add : function() { // 获取选中数据
                    var url = "/api/user/add.do";
                    Common.openDlg(url,"TravelUser管理>新增");
                },
                edit : function() { // 获取选中数目
                    var data = Common.getOneFromTable(table,"travelUserTable");
                    if(data==null){
                        return ;
                    }
                    var url = "/api/user/edit.do?userId="+data.userId;
                    Common.openDlg(url,"TravelUser管理>"+data.userId+">编辑");
                },
                del : function() {
                    layui.use(['del'], function(){
                        var delView = layui.del
                        delView.delBatch();
                    });
                }
        };
            $('.ext-toolbar').on('click', function() {
                var type = $(this).data('type');
                toolbar[type] ? toolbar[type].call(this) : '';
            });
        }
    }
    exports('index',view);

});